import axios from 'axios';

// 创建实例
const instance = axios.create({
  baseURL: 'http://121.89.205.189:3000/admin',
  timeout: 60000,
  headers: { 'Content-type': 'application/json' },
});

// const BASE_URL = 'http://121.89.205.189:3000/admin';

// 添加请求拦截器
instance.interceptors.request.use(
  function (config) {
    // 在发送请求之前做些什么
    // 统一添加token
    config.headers.token = localStorage.getItem('token');
    // 也可以根据不同的url，设置特定的请求头
    return config;
  },
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  },
);

// 添加响应拦截器
instance.interceptors.response.use(
  function (response) {
    // 对响应数据做点什么
    if (response.status === 200) {
      if (response.data.code === '200') {
        return response.data;
      } else {
        alert(response.data.message);
      }
    } else {
      alert('请求出错了');
    }
  },
  function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  },
);

export const get = (url: string, params?: object) => {
  return instance
    .get(url, {
      params,
    })
    .then((res) => {
      return res;
    });
};

export const post = (url: string, data?: object) => {
  return instance.post(url, data).then((res: any) => {
    return res;
  });
};

// export default {
//   get() {},
//   post() {},
// }
